number puzzle reasoning